home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d16 / uwwin102.arc / UW.DOC < prev    next >
Text File  |  1991-11-25  |  20KB  |  443 lines

  1.                 UW/WIN Version 1.02
  2.  
  3.                 Russell Poffenberger
  4.  
  5.                   November 1991
  6.  
  7. 1. INTRODUCTION
  8.  
  9. This is version 1.02 of UW/WIN, a multiple-window interface to UNIX for
  10. IBM-PC's and compatible computers running Windows 3.0.  This program is based
  11. on a program written for the Macintosh by John Bruner.  It provides up to seven
  12. separate login sessions on the remote UNIX machine, and requires the
  13. UW server to be running on the UNIX host.  Before UW/WIN can be used in
  14. a multiple session mode, the server must be compiled and installed on
  15. the UNIX machine.
  16.  
  17. The source code for the server, together with the Macintosh program
  18. binaries can be found on many ftp archive sites.  The standard server
  19. distribution is available in the directory "info-mac/unix" on
  20. "sumex-aim.standford.edu" [36.44.0.6].  The files are named 
  21. "uw-42-part1.shar" ... "uw-42-part8.shar". On cica.cica.indiana.edu
  22. [129.79.20.22] as uwserver.zip.
  23.  
  24. Version 1.02 is the first public release, and comments are invited to the
  25. author.  It implements the Unix Windows protocols 0 and 1.  Protocol 2 (with
  26. more control over window management) was not implemented at this time because
  27. of time constraints.  This support is being worked on. Look for it in a future
  28. release.
  29.  
  30. UW/WIN is distributed in the hopes that it will be found useful. If you like
  31. the program, a contribution to the author of $20 (or whatever you feel it
  32. is worth) would be appreciated and will help to keep enhancements and future
  33. products available. With any contribution, you will receive notification
  34. of new versions. With any contribution of $10 or more, you will receive
  35. a bound manual. Feel free to distribute this program as you wish, so long
  36. as its contents, and this notice is not changed. Note however that the server
  37. is NOT covered under this license and comes under the terms and conditions
  38. contained within its documentation.
  39.  
  40. Comments about UW/WIN can be sent to the author at one of the following
  41. addresses:
  42.  
  43.     Internet: poffen@sj.ate.slb.com
  44.  
  45.         UUCP :    {uunet,decwrl,amdahl}!sjsca4!poffen
  46.  
  47.         CIS :     72401,276
  48.  
  49.     US mail : Russ Poffenberger
  50.                   2827 Old Estates Ct.
  51.                   San Jose, Ca. 95135
  52.  
  53.  
  54. Comments about the UW server for UNIX hosts should be sent to John Bruner:
  55.  
  56.     ARPANET/MILNET:     jdb@mordor.s1.gov
  57.  
  58.     UUCP:         {lll-crg,decwrl,caip}!mordor!jdb
  59.  
  60.     U.S. Mail:     John Bruner
  61.              Lawrence Livermore National Laboratory
  62.              P.O. Box 5503, L-276
  63.              Livermore, CA  94550
  64.  
  65. 2. FILES
  66.  
  67. The following files should be present in the UW/PC distribution:
  68.  
  69.     UWWIN.EXE    The actual UW/WIN Windows 3.0 executable.
  70.     UW.DOC        This documentation file.
  71.     DEFAULT.UW    An example configuration file.
  72.     README.UW    History of UW/WIN versions.
  73.     UWWIN.HLP       A Windows 3.0 compatible help file.
  74.  
  75. The Macintosh binaries have been stripped from the server, and can be
  76. obtained from one of the FTP sites mentioned above if desired.
  77.  
  78. 3. USING UW/WIN
  79.  
  80. When UW/WIN starts, it creates a client area, then brings up the "File..Open"
  81. dialog box, allowing you to select a configuration file. You may select
  82. one of the available files, or press "Cancel". Pressing "Cancel" will NOT
  83. initialize the serial port or parameters. Use the various menus and dialog
  84. boxes (described below) to setup the desired parameters. You may navigate
  85. the drives and directories to find configuration files. By default, the
  86. directory where the UW/WIN executable was executed from is the starting
  87. directory.
  88.  
  89. Once you have selected a valid configuration file, or picked a com port for
  90. use from the "Setup..Comm" menu, UW/WIN enters "Protocol 0", which is
  91. equivalent to the dumb terminal emulations available in conventional
  92. communications programs.  The default emulation is ADM31, but VT52 emulation
  93. is also available.  A number of special keystrokes are defined in protocol 0:
  94.  
  95.     ALT-B - Send a line break over the serial link.  CTRL-BREAK and
  96.         CTRL-END will also send a line break.
  97.     ALT-D - Send the string defined by the "dial" configuration
  98.         variable to the modem.  See "CONFIGURING UW/PC" below.
  99.     ALT-H - Hangup the modem, by first dropping the DTR signal,
  100.         and then sending the hangup string if the carrier
  101.         signal is still present.
  102.     ALT-I - Send the modem initialisation string, even if a
  103.         carrier signal is present.
  104.     ALT-R - Receive an ASCII file from the remote host.  You will
  105.         be prompted for a filename to place the data in.  When
  106.         the data has been transferred, press ESC to abort the
  107.         transfer.
  108.     ALT-S - Send the contents of an ASCII file to the remote host.
  109.         Lines will be terminated with carriage-return characters
  110.         only, and there is a 0.1 second pause between lines
  111.         to allow the remote host some time to "catch-up".  You
  112.         will be prompted for the filename to transfer.  Press
  113.         ESC to abort the transfer at any time.
  114.     ALT-U - Send the string defined by the "uw" initialization setup.
  115.         This is useful once connected to start the UW server on
  116.         the UNIX host. See "CONFIGURING UW/WIN" below.
  117.     ALT-X - Exit the program.  If any windows are present, they
  118.         will be destroyed.  This function does NOT hangup
  119.         the modem before exiting, so UW/WIN can be restarted
  120.         in protocol 0 if required.
  121.     ALT-Q - Quit the program: All windows will be destroyed, and UW/WIN
  122.         will be exited.
  123.  
  124. These functions may also be invoked under the "UW" menu.
  125.  
  126. Protocol 0 exists to allow you to connect to the UNIX host in whatever
  127. way the host requires.  When you are ready to use the multi-window mode
  128. of UW/WIN, execute the UW server on the remote host by typing its command
  129. name, or by pressing ALT-U if the "uw" configuration variable has been
  130. set correctly (see below).  Note that the server must be compiled and
  131. accessible for you to do this.
  132.  
  133. The UW server sends a special control sequence which UW/WIN interprets
  134. and automatically starts the multi-window session.  By default the
  135. server will also create a terminal window.  See the documentation that
  136. accompanies the server for information on modifying its behaviour. Once
  137. UW/WIN has entered the multi-window session (protocol 1), up to 7 windows
  138. are available, ALT-U no longer has any effect, and the following
  139. additional special keystrokes are defined:
  140.  
  141.     ALT-E - Exit the UW session and return to protocol 0.
  142.         A "kill window" request will be sent for all currently
  143.         active windows.
  144.     ALT-K - Kill the current window.
  145.     ALT-N - Create a new window if possible.  Up to 7 windows
  146.         may be created and used.
  147.     ALT-n - "n" is a digit between 1 and 7.  These keystrokes
  148.         direct UW/WIN to "jump" to the nominated window.
  149.  
  150. Usually, if you exit a UNIX shell in a window, that window will be killed
  151. automatically, if you exit window 1, then ALL other windows will be killed,
  152. and UW/WIN will return to protocol 0.
  153.  
  154. Each window contains a status bar at the top. This bar contains information
  155. about the window, such as the window number, the screen size (columns X rows),
  156. and which protocol is in force. The screen size is useful to set the UNIX
  157. terminal characteristics correctly (usually using stty, refer to your UNIX
  158. system documentation for specific information.) after changing the window
  159. size. When a window is iconified, the window name is shortened to indicate
  160. just the window number, so as not to clutter up your windows desktop.
  161.  
  162. The UW server usually defaults to using ADM31 emulation whenever it creates
  163. a new window.  You may need to manually modify the UNIX terminal type in the
  164. windows to get the correct screen behaviour if you have set your default
  165. emulation type to something other than ADM31 in the configuration file.
  166. If you are using the Korn shell "ksh", you can add the following lines to
  167. your ".kshrc" file to automatically change the terminal type to XXX, where
  168. XXX is your preferred terminal type.
  169.  
  170.         case $TERM in
  171.           adm31) TERM=XXX export TERM ;;
  172.           *) ;;
  173.         esac
  174.  
  175. Some UNIX termcap entries do not have the entry for the ADM31 terminal type,
  176. and so some UNIX programs may not have the correct screen behaviour.  The
  177. UW server will set the TERMCAP environment variable within a UW session
  178. window, but in protocol 0 this environment variable is not set automatically.
  179. To use ADM31 emulation in protocol 0 on machines without the correct termcap
  180. entry, set the TERMCAP environment variable to the following string (newlines
  181. and spaces are for layout only, and shouldn't appear in the actual value):
  182.  
  183.     adm31:cr=^M:do=^J:nl=^J:al=\EE:am:le=^H:bs:ce=\ET:
  184.     cm=\E=%+ %+ :cl=^Z:cd=\EY:co#80:dc=\EW:dl=\ER:
  185.     ei=\Er:ho=^^:im=\Eq:li#24:mi:nd=^L:up=^K:MT:km:so=\EG1:se=\EG0:
  186.  
  187. Alternatively, setting the "emul0" configuration variable to "vt52" will
  188. allow you to use VT52 emulation in protocol 0, which is usually defined
  189. in all termcap and terminfo entries.  ADM31 emulation will still be used
  190. for UW session windows if the "emul" variable is set to "adm31".  ADM31
  191. emulation is much "smarter" than VT52, so you will probably want to use
  192. it wherever possible.
  193.  
  194. All of the special protocol 0 keystrokes except ALT-U also work in protocol
  195. 1, but it is inadvisable to use ALT-I during a UW session.  ALT-H will still
  196. hangup the modem, after exiting the UW session.  ALT-B will first exit
  197. any active UW session before sending the BREAK pulse.  This avoids some
  198. strange things that may occur with network terminal servers and the like.
  199. ALT-X will also terminate a UW session before exiting UW/PC.
  200.  
  201. 4. USING UW/WIN WITH OTHER PROGRAMS
  202.  
  203. UW/WIN can be used as a stand-alone communciations program, or in
  204. conjunction with some other communciations program.  If you have a
  205. favorite communications program (e.g. Telix, Procomm, MS-Kermit, etc),
  206. and have extensive "scripts", etc to connect you to a UNIX host, and
  207. still want to use these functions, you can still do so.  Once connected
  208. to the UNIX host (or whenever you are ready), you can shell out to a DOS
  209. shell (a function available in most programs), and execute UW/PC to
  210. handle the UW sessions.  Note that you must execute the UW server from
  211. within the control of UW/PC otherwise the startup control sequence that
  212. the server sends to UW/PC may be missed.  You can exit UW/PC at any time to
  213. return to the other program.  It may also be possible for your program's
  214. scripting language to automatically execute the UW/PC program once a
  215. UNIX host connection has been made.
  216.  
  217. 5. CONFIGURING UW/WIN
  218.  
  219. When UW/WIN starts up, it first pops up a dialog box allowing you to select
  220. an existing configuration (profile) file. This file conforms to standard
  221. Windows 3.0 ".ini" conventions. If you press "Cancel", then no setups will
  222. occur, and you must use the various setup menus and dialog boxes to configure
  223. the various parameters. Once you have the desired settings, you may save this
  224. to a named profile file. An example configuration file is distributed with
  225. UW/WIN.  Each line of the file is of the form "name=arg" where "name" is the
  226. name of the configurable parameter, and "arg" is its argument.  Comments may
  227. be introduced starting with "#", but may not appear within commands.  The
  228. configurable parameters, which are all optional, and their defaults follow:
  229.  
  230.     comport
  231.  
  232.         The serial port to be used for communications.  This can
  233.         be either 1, 2, 3, or 4.
  234.  
  235.     baudrate
  236.  
  237.         The baud rate to use for transmission.  This can be
  238.         one of 300, 600, 1200, 2400, 4800, 9600 or 19200.
  239.  
  240.     parity
  241.  
  242.         The parity to use for transmission.  This can be one
  243.         of none, even or odd.
  244.  
  245.     datasize
  246.  
  247.         The number of data bits (7 or 8) to use for transmission.
  248.  
  249.     stopbits
  250.  
  251.         The number of stop bits (1 or 2) to use for transmission.
  252.  
  253.     modeminit
  254.  
  255.         The modem initialization string, The string cannot be
  256.         longer than 128 characters in length.
  257.  
  258.     p0emulation
  259.  
  260.         The default terminal emulation type to use for protocol 0.
  261.         This is to rectify some problems with UNIX termcap entries that
  262.         are missing the entry for ADM31 terminals, as discussed 
  263.         above under "USING UW/WIN".  It can be either adm31 or vt52.
  264.  
  265.     p1emulation
  266.  
  267.         Set the terminal emulation type for protocol 1.  This is is
  268.         the emulation used under protocol 1. This can be either adm31
  269.         or vt52.
  270.  
  271.     flowcontrol
  272.         Specifies which type of flowcontrol to use. It can be either
  273.         hardware or software.
  274.  
  275.     dialprefix
  276.  
  277.         This string is sent to the modem when dialing.
  278.  
  279.     phonenumber
  280.  
  281.         This string contains the phone number to send to the modem
  282.         when dialing. It is appended to the dialprefix string.
  283.  
  284.     f1_key - f10_key
  285.  
  286.         These ten configuration variables allow you to define
  287.         the function keys to any strings you desire.  If you do
  288.         not define a function key, it will have its default setting
  289.         as defined by the terminal emulation in use.  The characters
  290.         "^" is used to indicate that the next character is a control
  291.         character, ie "^m" is carriage return. The string should be
  292.         128 characters or less.
  293.  
  294.     uwcommand
  295.  
  296.         This specifies the string to send in response to ALT-u, or
  297.         when selecting "Start UW" from the "UW" menu. The "^"
  298.         character is treated as described above.
  299.  
  300. All these options may be changed at runtime using the various menus and
  301. dialog boxes. Any changes made affect only the current session. You may
  302. save these settings to a profile file by choosing the "File..Save" or
  303. "File..Save As" menu item. The menu operations are described below.
  304.  
  305.     File
  306.  
  307.         This menu item contains a submenu consisting of the following
  308.         items.
  309.         
  310.          Open    Provide a dialog box to allow selection of s profile
  311.             file to load.
  312.         Save    Save the current settings to the profile file last
  313.             loaded. If no file has been loaded, the this will
  314.             invoke the "Save As" function explained below.
  315.         Save As    Pop up a dialog box allowing the user to select an
  316.             existing file, or enter a new one to save the current
  317.             settings to. The extension ".uw" is recommended.
  318.         Exit    Exit UW/WIN.
  319.  
  320.     Setup
  321.  
  322.         From this menu you can invoke either the "Comm",
  323.         "Initialization", or "Emulation" dialog boxes.
  324.  
  325.         Comm    Use this dialog box to set the various communication
  326.             parameters, such as baud rate, parity, etc.
  327.  
  328.         Initialization
  329.             This dialog box allows you to specify strings to
  330.             use for the dialing prefix, modem initialization,
  331.             and the UW command.
  332.  
  333.         Emulation
  334.             Use this dialog box to select which emulation to
  335.             use for each protocol.
  336.  
  337.     Help
  338.  
  339.         This version of UW/WIN contains a Windows 3.0 compatible help
  340.         file. The items under this menu can be used to index into
  341.         help file using the Windows 3.0 help facility. An "About"
  342.         box provides version and identification information.
  343.  
  344.     Dial
  345.  
  346.         The "Dial" menu provides two entries, "Number" and "Hangup".
  347.  
  348.         Number    This brings up a dialog box allowing you to edit the
  349.             number to dial, and to invoke dialing. Pressing
  350.             "Cancel" before connection has occurred, will
  351.             terminate the call in progress.
  352.  
  353.         Hangup    Selecting this will cause a hangup using the Hayes
  354.             standard escape sequence "+++" to gain control of the
  355.             modem, then issuing "ath0" to hangup the modem. This
  356.             will not gracefully exit the UW protocol, and should
  357.             only be used in an emergency.
  358.  
  359.     Keys..Function
  360.  
  361.         This menu, when selected, will bring up a dialog box allowing
  362.         you to program your own strings to function keys. The dialog
  363.         provides ten radio buttons to select which function key to
  364.         program. The edit box show the current string, and allows you
  365.         to edit the string. Once the string is the way you want it,
  366.         press "Save" to save the string. If you don't save it, it will
  367.         be lost. At this point, you may select another function key
  368.         to program, or exit the dialog box. Strings should be 128
  369.         characters or less.
  370.  
  371.     UW
  372.  
  373.         Refer to the UW commands description above.
  374.  
  375.     Help
  376.  
  377.         From this menu, you may index into the help file using the
  378.         Windows help facility.
  379.  
  380.     Fonts
  381.  
  382.         Yoy may select which font you wish to use in the terminal
  383.         windows. The menu is created dynamically based on available
  384.         fixed pitch fonts available at the time UW/WIN was started.
  385.         Even fonts available via ATM may be used. Note that only
  386.         fixed pitch fonts will be shown, and be careful with very
  387.         small fonts. If the font is so small that the system menu
  388.         takes more than one line, then some problems will occur. This
  389.         will hopefully be fixed in a future release (it is a difficult
  390.         problem).
  391.  
  392. On startup, UW/WIN uses the defaults SYSTEM font, and sets the window to
  393. 80 X 25 lines. You may resize the window by dragging a border, just like
  394. any other Windows application. Read the "Microsoft Windows 3.0 Users Guide"
  395. for more info.
  396.  
  397. 6. LIMITATIONS
  398.  
  399. UW/WIN and the UW server have a number of limitations.  Primarily, if
  400. a large amount of output is appearing in one window, the UW server will
  401. be slow to process input and output in another.  This is a limitation
  402. of the UW server, and not UW/WIN.  The second limitation is unavoidable.
  403. With all serial communciations over telephone and other serial links,
  404. errors in transmission are likely to occur.  The UW protocols have no
  405. provision for error-free transmission of information, and especially
  406. the special UW commands that are sent back and forth between UW/WIN and
  407. the UW server are not sent using an error-free transmission.  If errors
  408. occur in the transmission of these commands, strange things like output
  409. appearing in the wrong windows may result.  Since the UW commands are
  410. fairly rare (usually only when swapping windows for input or output), and
  411. the chances of normal data being corrupted into legal UW commands are
  412. very small, very few problems should result on reasonably clean modem
  413. connections.  As a last resort, you can press ALT-E to return to protocol
  414. 0, and if the UW server hasn't exited (because the exit command was
  415. corrupted), you can press (while in protocol 0, not protocol 1) "CTRL-A"
  416. followed by the "Delete" key, which corresponds to the UW exit command,
  417. which should abort the UW server. Using an error correcting modem or protocol
  418. such as V.42, MNP 4, or Telebit PEP will avoid these problems. When using
  419. such modems, it is highly recommended that you make use of hardware flow
  420. control. Since high speed error correcting modems implement their own
  421. modem to modem flow control, it is much more efficient to let hardware
  422. handshaking govern the flow of characters. Some high speed protocols,
  423. particularly Telebit's PEP, don't switch the send/receive lines too well
  424. when a large amount of traffic is going in one direction. Attempting to
  425. use software flow control (where an XOFF character is sent to the remote
  426. system to turn off output) will generally result in lost characters. For
  427. low speed (2400 and below), the modems have no internal flow control
  428. mechanism, so you must use software flow control.
  429.  
  430. There is also a bug in Windows 3.0 related to the comm ports. If you type
  431. while any window is busy receiving and displaying data, the data you type
  432. may get "stuck" in the send queue. If this appears to happen, wait till the
  433. receive activity is through, and type another key, this will unstick the
  434. queue and send all queued characters.
  435.  
  436. 7. FUTURE WORK
  437.  
  438. In future, UW/WIN will be extended with the following capabilities: ANSI
  439. terminal emulation, X/Y/Zmodem file transfers in any window (and also
  440. protocol 0), and support for a subset of the UW protocol 2 features which
  441. gives more control over window management. Comments and suggestions are very
  442. welcome.
  443.